/*
 作用域
    -全局作用域
    -函数作用域
    -块作用域 es6新特性
*/
/*
    let  
        -变量作用于块级作用域 
        -let声明的对象没有变量提升
    const
        -声明只读的常量
        -声明跟赋值必须同时进行
        -可以修改属性成员，只要不改变内存地址
    最佳实践：不用var  主用cont  配合使用let
*/
//for循环有两层作用域
for (let i = 0; i < 3; i++) {
  let i = "foo";
  console.log(i);
}
